// 枚举
// Enum 是对JS数据类型的一个补充

var arr = ['a','b','c']
arr[0];//a

// enum Color{red,green,blue}
// var t = Color.red;
// window.onload=function(){
    enum Color {red,green,blue}
    let c:Color = Color.green; // 1
    let c2 :string = Color[2] // 'blue'

    enum Color2 {yellow = 1,red,blue = 9}
    let c3:Color2 = Color2.red;// 2
    Color2[9] // 'blue'

    //小数
    enum Color3 {red = 1.2,green,blue=<any>'1asfwe'}
    Color3.green // 2.2

    //变量
    var a = '123'
    enum Color4{red = 1.2,green='12356'.length,blue=<any>a}
    Color4.blue
    console.log(Color4[1.2])

    // 元组 数组合并了相同类型的对象，元组合并了不同类型的对象
    var lists : number[] = [1,2,3]
    // 数组泛型
    var lists2:Array<string> = ['a','b']

    var list3:any[] = ['a',1,true]

    // 元组
    var xa:[number,string]; //给x指定不同的类型
    xa = [6,'a']; // 个数仅允许两个
    xa[2] = 3; // 越界索引新增值
    
    xa // [6,'a',3]
    
// }